import request from '../utils/request'

/**
 * 用户相关API接口
 */

/**
 * 发送短信验证码
 * @param {string} phone - 手机号码
 * @returns {Promise} 返回发送结果
 */
export const sendSmsCode = (phone) => {
  return request.post('/api/user/send-code', null, {
    params: { phone }
  })
}

/**
 * 手机号验证码登录
 * @param {Object} data - 登录数据，包含phone和code
 * @returns {Promise} 返回登录结果和用户信息
 */
export const login = (data) => {
  return request.post('/api/user/login', data)
}

/**
 * 获取当前用户信息
 * @returns {Promise} 返回用户详细信息
 */
export const getUserInfo = () => {
  return request.get('/api/user/info')
}

/**
 * 更新用户基本信息
 * @param {Object} data - 用户信息，包含nickname、avatar等
 * @returns {Promise} 返回更新结果
 */
export const updateUserInfo = (data) => {
  return request.put('/api/user/info', data)
}

/**
 * 更新用户个人资料
 * @param {Object} data - 个人资料，包含nickname、email、bio、avatar等
 * @returns {Promise} 返回更新结果和用户信息
 */
export const updateUserProfile = (data) => {
  return request.put('/api/user/profile', data)
}

/**
 * 获取用户统计数据
 * @returns {Promise} 返回用户的待办事项统计信息
 */
export const getUserStats = () => {
  return request.get('/api/user/stats')
} 